package com.wyh.common.utils;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

//根据上传时间生成文件名
public class FileName {

    //生成文件名
    public static String name(String filename) {
        String oldFileName = null;
        // 获取当前日期
        LocalDate currentDate = LocalDate.now();

        // 定义日期格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

        // 格式化当前日期
        String formattedDate = currentDate.format(formatter);

        String suffix_one = "PDF";
        String suffix_two = "PNG";

        System.err.println("filenameshu数据为"+filename);
        if (filename.contains("pdf")) {
            //拼接文件名
            oldFileName = formattedDate + "/" + suffix_one + "/" + filename;
        } else {
            oldFileName = formattedDate + "/" + suffix_two + "/" + filename;
        }

        return oldFileName;
    }

    //返回文件名包括后缀
    public static String getFileName(String filePath) {
        // 查找最后一个斜杠的位置
        int lastIndex = filePath.lastIndexOf('/');

        // 如果没有找到斜杠，查找反斜杠（适应不同的操作系统）
        if (lastIndex == -1) {
            lastIndex = filePath.lastIndexOf('\\');
        }

        // 截取并返回文件名
        return lastIndex == -1 ? filePath : filePath.substring(lastIndex + 1);
    }
}
